package org.jeecg.modules.xindian.reconciliation.controller.rsp;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;

@Data
public class BrokerageFeeSettlementInfoExcel {
    /**创建日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "下单时间")
    private java.util.Date createTime;
    /**订单号*/
    @Excel(name = "订单号", width = 15)
    @ApiModelProperty(value = "订单号")
    private String orderNo;
    /**保单号*/
    @Excel(name = "保单号", width = 15)
    @ApiModelProperty(value = "保单号")
    private String policyNo;
    /**订单来源*/
    @Excel(name = "订单来源", width = 15,dicCode = "DZDDLY")
    @Dict(dicCode = "DZDDLY")
    @ApiModelProperty(value = "订单来源")
    private String sourceType;
    /**保险状态*/
    @Excel(name = "保险状态", width = 15,dicCode = "DZBDZT")
    @Dict(dicCode = "DZBDZT")
    @ApiModelProperty(value = "保险状态")
    private String policyState;
    /**支付状态*/
    @Excel(name = "支付状态", width = 15,dicCode = "ZFZT")
    @Dict(dicCode = "ZFZT")
    @ApiModelProperty(value = "支付状态")
    private String payState;
    /**支付时间*/
    @Excel(name = "支付时间", width = 15, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "支付时间")
    private java.util.Date payTime;

    /**投保人名称*/
    @Excel(name = "投保人名称", width = 15)
    @ApiModelProperty(value = "投保人名称")
    private String policyHolderName;

    /**付款人名称*/
    @Excel(name = "付款人名称", width = 15)
    @ApiModelProperty(value = "付款人名称")
    private String payAccountName;
    /**出保时间*/
    @Excel(name = "出保时间", width = 15, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "出保时间")
    private java.util.Date insureActiveDate;
    /**保费*/
    @Excel(name = "保费", width = 15)
    @ApiModelProperty(value = "保费")
    private java.math.BigDecimal cost;
    /**费率*/
    @Excel(name = "费率", width = 15)
    @ApiModelProperty(value = "费率")
    private java.math.BigDecimal rate;
    /**地区*/
    @Excel(name = "地区", width = 15,dicCode = "DZQY")
    @Dict(dicCode = "DZQY")
    @ApiModelProperty(value = "地区")
    private String area;
    /**平台*/
    @Excel(name = "平台", width = 15,dicCode = "JYPTBM")
    @Dict(dicCode = "JYPTBM")
    @ApiModelProperty(value = "平台")
    private String platformCode;
    /**保险公司*/
    @Excel(name = "保险公司", width = 15,dicCode = "BXGS")
    @Dict(dicCode = "BXGS")
    @ApiModelProperty(value = "保险公司")
    private String insuranceCompany;
    @Excel(name = "不含税保费", width = 15)
    @ApiModelProperty(value = "不含税保费")
    private BigDecimal exTaxPremium;
    @Excel(name = "经纪费比例", width = 15)
    @ApiModelProperty(value = "经纪费比例")
    private BigDecimal brokerageFeeRate;
    @Excel(name = "经纪费", width = 15)
    @ApiModelProperty(value = "经纪费")
    private BigDecimal brokerageFee;
}
